package net.stsmedia.roo.addon.heroku;

/**
 * Interface of commands that are available via the Roo shell.
 *
 * @author Stefan Schmidt
 * @since 0.1
 */
public interface HerokuOperations {

	/**
	 * Indicate of the install tags command should be available
	 * 
	 * @return true if it should be available, otherwise false
	 */
	boolean isHerokuSetupCommandAvailable();

	
	/**
	 * Manage App CTX for Heroku deployment
	 */
	void manageApplicationContext();
	
	/**
	 * Install the maven dependencies plugin
	 */
	void installMavenPlugin();
	
	/**
	 * Create Procfile for Heroku use
	 */
	void createProcfile();
}